package com.zjdiepu.www.proxy;

import com.diepu.www.client.proxy.partner.request.own.DiepuZxCopyApplyRequest;
import com.diepu.www.client.proxy.partner.request.own.DiepuZxQuerySuccessBusiIdUpRequest;
import com.zjdiepu.www.response.BooleanResponse;
import com.zjdiepu.www.security.exception.BasePartnerException;
import com.zjdiepu.www.security.server.core.Partners;


public interface OwnDiepuService {
	
	/**
	 * 内勤或者业务员提交查征信后，主程序同时将相应信息发送到该接口。
	 * 入参：征信申请主表对象、征信申请子表对象（可能有多个）、征信查询结果对象（工行版）（可能有多个）
	 * 出参：处理结果（成功：0  ； 异常  01xxxx）
	 * 1、将征信主表对象和子表对象写入 transfer_zx_query_credit_apply 和 transfer_zx_query_credit_apply_sub （type_data =3）
	 * 2、将征信查询结果对象（工行版）写入征信查询结果对象（工行版）（type_data =3；transfer_handle_status = 10）
	 * 3、写一个时间为5分钟（可配）之后的下载附件定时任务；  张郑健
	 * 4、写一个时间为10分钟（可配）之后的向工行申请查征信定时任务  张郑健
	 * @param diepuZxCopyApplyRequest
	 * @param partner
	 * @return
	 * @throws BasePartnerException
	 */
	BooleanResponse diepuZxCopyApply(DiepuZxCopyApplyRequest diepuZxCopyApplyRequest, Partners partner) throws BasePartnerException;
	
	
	/**
	 * 征信结果反馈
	 * 只有工行回调成功之后
	 * 再回调此方法到中间服务器
	 * @param diepuZxQuerySuccessBusiIdUpRequest
	 * @param partner
	 * @return
	 * @throws BasePartnerException
	 */
	BooleanResponse diepuZxQuerySuccessBusiIdUp(DiepuZxQuerySuccessBusiIdUpRequest diepuZxQuerySuccessBusiIdUpRequest, Partners partner) throws BasePartnerException;
}
